@font-face {
    font-family: iconfont-archer;
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot);
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix) format("embedded-opentype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff) format("woff"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf) format("truetype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer) format("svg")
}

.iconfont-archer {
    font-family: iconfont-archer !important;
    font-size: 1rem;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=searcher] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=searcher]::-webkit-searcher-cancel-button, input[type=searcher]::-webkit-searcher-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

html {
    font-size: 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "Microsoft JhengHei", "Source Han Sans SC", "Noto Sans CJK SC", "Source Han Sans CN", "Noto Sans SC", "Source Han Sans TC", "Noto Sans CJK TC", "WenQuanYi Micro Hei", SimSun, sans-serif;
    overflow-x: hidden
}

* {
    font-family: inherit
}

body {
    z-index: 100;
    position: relative;
    background-color: #fff;
    overflow-x: hidden
}

.wrapper {
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    transition: all .3s ease-in 0s;
    transform: translate3d(0, 0, 0);
    position: relative;
    box-shadow: -3px 0 2px 0 rgba(0, 0, 0, .6)
}

.wrapper-sidebar-active {
    transform: translate3d(400px, 0, 0)
}

.main {
    order: 1;
    width: 50%;
    min-width: 42.8125rem;
    flex-grow: 0;
    padding: 0;
    margin-left: 3rem
}

.container {
    display: flex;
    padding: 3rem 0 0 0;
    position: relative;
    background-color: #fff;
    top: 0;
    left: 0;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    transition: all .5s ease-out 0s;
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.container-unloaded {
    opacity: 0;
    transform: translate3d(0, 1rem, 0)
}

a {
    text-decoration: none
}

li, ul {
    list-style-type: none
}

.back-top {
    position: fixed;
    display: block;
    left: 1rem;
    bottom: 1rem;
    z-index: 10;
    opacity: 0;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    line-height: 1.5rem;
    border: 2px solid #000;
    background-color: rgba(255, 255, 255, .8);
    cursor: pointer
}

.back-top:hover {
    background-color: #000;
    color: #fff
}

.back-top-show {
    opacity: 1;
    pointer-events: initial
}

::selection {
    background: #f75357;
    color: #eee
}

::-moz-selection {
    background: #f75357;
    color: #eee
}

::-webkit-selection {
    background: #f75357;
    color: #eee
}

.fancy-link {
    padding: 0 !important;
    margin: 0 !important
}

.site-intro-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: calc(100% + 1px);
    width: 100%;
    filter: brightness(.5);
    -webkit-filter: brightness(.5);
    -moz-filter: brightness(.5);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: transparent
}

.site-intro-meta {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.intro-subtitle, .intro-title {
    font-family: Oswald-Regular;
    color: #fff;
    margin: 0;
    opacity: 0;
    transition: all .5s ease-out 0s;
    transform: translate(0, -1rem)
}

.intro-title {
    font-size: 4rem
}

.intro-subtitle {
    font-size: 2rem;
    transition-delay: .5s
}

.intro-fade-in {
    opacity: 1;
    transform: translate(0, 0)
}

.header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 3.5rem;
    overflow: hidden;
    z-index: 10;
    transform: translate3d(0, 0, 0);
    transition: transform .3s ease-in 0s
}

.header-sidebar-active {
    transform: translate3d(400px, 0, 0)
}

.read-progress {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background-color: rgba(0, 0, 0, .7);
    transition: transform .1s ease-out 0s;
    transform: translate3d(-100%, 0, 0);
    z-index: 99999
}

.banner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: calc(100% - 1px);
    border-bottom: 1px solid rgba(0, 0, 0, .8);
    background-color: rgba(255, 255, 255, .8);
    transform: translate3d(0, -100%, 0);
    transition: transform .3s ease-out 0s
}

.banner-show {
    transform: translate3d(0, 0, 0)
}

.post-title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 70%;
    margin-left: 15%
}

.post-title a {
    white-space: nowrap;
    color: rgba(0, 0, 0, .8);
    line-height: 100%;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: .2rem;
    text-align: center;
    font-size: 1.5rem
}

.blog-title {
    display: flex;
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translate(0, -50%);
    justify-content: center;
    align-items: center;
    height: 100%
}

.blog-title a {
    vertical-align: top;
    white-space: nowrap;
    color: #000;
    font: 1rem/1rem Oswald-Regular
}

.blog-title a:hover {
    color: #f75357
}

.header-sidebar-menu {
    position: absolute;
    left: 1rem;
    top: 50%;
    border: 2px solid #fff;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate(0, -50%);
    font-family: iconfont-archer;
    color: #fff;
    text-align: center;
    line-height: 1.5rem;
    z-index: 21;
    cursor: pointer
}

.header-sidebar-menu:hover {
    background-color: #fff;
    color: #000;
    transform: translate(0, -50%)
}

.header-sidebar-menu-black {
    color: #000;
    background-color: #fff;
    border-color: #000
}

.header-sidebar-menu-black:hover {
    background-color: #000;
    color: #fff
}

.home-link {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translate(0, -50%);
    font-family: Oswald-Regular;
    color: #fff;
    cursor: pointer
}

.home-link:hover {
    color: #f75357
}

.home-link-hide {
    display: none
}

.profile {
    order: 0;
    vertical-align: top;
    flex-shrink: 0;
    margin: 4px 0 0 0;
    width: 200px;
    font: 1rem Oswald-Regular;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: .5rem
}

.profile * {
    color: #777
}

.profile > :last-child {
    border-bottom: none;
    padding-bottom: 0
}

.profile-avatar {
    display: block;
    border-radius: 1rem;
    width: 100%;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .6)
}

.profile-name {
    font-size: 2rem;
    line-height: 3rem;
    padding: .5rem 0 0 0;
    color: #333;
    text-align: center
}

.profile-signature {
    font-size: 1rem;
    text-align: center
}

.profile-social {
    position: relative;
    width: 100%;
    text-align: left;
    line-height: 1.7rem;
    padding: .5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.profile-social .iconfont-archer {
    position: relative
}

.profile-social .iconfont-archer {
    display: inline-block;
    text-align: center
}

.profile-social .iconfont-archer::before {
    display: inline-block;
    color: #777;
    font-size: 1.5rem;
    margin: 0 .4rem 0 0
}

.profile-social .iconfont-archer:last-of-child::before {
    margin: 0
}

.profile-social .email {
    top: 1.5px
}

.profile-social .email::before {
    content: '\e642'
}

.profile-social .email:hover::before {
    color: #0cb49d
}

.profile-social .github::before {
    font-size: 1.6rem;
    content: '\e69f'
}

.profile-social .github:hover::before {
    color: #24292e
}

.profile-social .wechat {
    top: 2px
}

.profile-social .wechat::before {
    font-size: 1.4rem;
    content: '\ec7d'
}

.profile-social .wechat:hover::before {
    color: #42ae3c
}

.profile-social .qq {
    top: 2px
}

.profile-social .qq::before {
    font-size: 1.4rem;
    content: '\e61d'
}

.profile-social .qq:hover::before {
    color: #4f4e71
}

.profile-social .telegram {
    top: 2px
}

.profile-social .telegram::before {
    font-size: 1.3rem;
    content: '\e731'
}

.profile-social .telegram:hover::before {
    color: #36a1d3
}

.profile-social .weibo::before {
    font-size: 1.6rem;
    content: '\e619'
}

.profile-social .weibo:hover::before {
    color: #d52a2a
}

.profile-social .zhihu {
    top: 1.5px
}

.profile-social .zhihu::before {
    font-size: 1.35rem;
    content: '\e61a'
}

.profile-social .zhihu:hover::before {
    color: #0f88eb
}

.profile-social .douban {
    top: 1px
}

.profile-social .douban::before {
    font-size: 1.25rem;
    content: '\e605'
}

.profile-social .douban:hover::before {
    color: #071
}

.profile-social .facebook {
    top: 2px
}

.profile-social .facebook::before {
    font-size: 1.5rem;
    content: '\e67a'
}

.profile-social .facebook:hover::before {
    color: #3b5998
}

.profile-social .twitter::before {
    content: '\e634'
}

.profile-social .twitter:hover::before {
    color: #1da1f2
}

.profile-social .instagram {
    top: 1px
}

.profile-social .instagram::before {
    content: '\e79d';
    font-size: 1.4rem
}

.profile-social .instagram:hover::before {
    color: #8042b6
}

.profile-social .stack-overflow::before {
    font-size: 1.15rem;
    content: '\e80b'
}

.profile-social .stack-overflow:hover::before {
    color: #f37f23
}

.profile-social .segmentFault {
    top: 1.5px
}

.profile-social .segmentFault::before {
    font-size: 1.5rem;
    content: '\e60c'
}

.profile-social .segmentFault:hover::before {
    color: #f37f23
}

.profile-social .juejin::before {
    font-size: 1.35rem;
    content: '\e60b'
}

.profile-social .juejin:hover::before {
    color: #f37f23
}

.profile-social .v2ex::before {
    font-size: 1.1rem;
    content: '\e663'
}

.profile-social .v2ex:hover::before {
    color: #171718
}

.profile-social .bilibili {
    top: 2px
}

.profile-social .bilibili::before {
    font-size: 1.75rem;
    content: '\e64e'
}

.profile-social .bilibili:hover::before {
    color: #2cb2f9
}

.profile-social .linkedin {
    top: -.5px
}

.profile-social .linkedin::before {
    font-size: 1.25rem;
    content: '\e695'
}

.profile-social .linkedin:hover::before {
    color: #0077b5
}

.profile-social .steam {
    top: -.5px
}

.profile-social .steam::before {
    font-size: 1.25rem;
    content: '\f23b'
}

.profile-social .steam:hover::before {
    color: #010101
}

.profile-social .others {
    top: -.5px
}

.profile-social .others::before {
    font-size: 1.1rem;
    content: '\e64a'
}

.profile-social .others:hover::before {
    color: #8090b0
}

.profile-social .rss::before {
    font-size: 1.05rem;
    content: '\e652'
}

.profile-social .rss:hover::before {
    color: #e53935
}

.qq, .wechat {
    cursor: pointer
}

.qq:hover .profile-qr, .wechat:hover .profile-qr {
    opacity: 1;
    visibility: visible
}

.profile-qr {
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    border: 3px solid #fff;
    border-radius: 3px;
    z-index: 99;
    background-color: #fff;
    width: 7rem;
    opacity: 0;
    transition: all .1s ease-in 0s
}

.friends {
    padding: .5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    text-align: left
}

.friends div {
    font-size: 1.2rem;
    text-align: left;
    font-weight: 700
}

.friends a {
    margin-right: .6rem
}

.about-me {
    padding: .5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.about-me a {
    font-size: 1.2rem;
    font-weight: 700
}

.footer {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2.5rem 0 1.5rem 0;
    background-color: #fff
}

.social {
    text-align: center;
    vertical-align: text-bottom
}

.social .iconfont-archer {
    position: relative
}

.social .iconfont-archer {
    display: inline-block;
    text-align: center
}

.social .iconfont-archer::before {
    display: inline-block;
    color: #777;
    font-size: 2.4rem;
    margin: 0 .5rem 0 0
}

.social .iconfont-archer:last-of-child::before {
    margin: 0
}

.social .email {
    top: 2.4px
}

.social .email::before {
    content: '\e642'
}

.social .email:hover::before {
    color: #0cb49d
}

.social .github::before {
    font-size: 2.56rem;
    content: '\e69f'
}

.social .github:hover::before {
    color: #24292e
}

.social .wechat {
    top: 3.2px
}

.social .wechat::before {
    font-size: 2.24rem;
    content: '\ec7d'
}

.social .wechat:hover::before {
    color: #42ae3c
}

.social .qq {
    top: 3.2px
}

.social .qq::before {
    font-size: 2.24rem;
    content: '\e61d'
}

.social .qq:hover::before {
    color: #4f4e71
}

.social .telegram {
    top: 3.2px
}

.social .telegram::before {
    font-size: 2.08rem;
    content: '\e731'
}

.social .telegram:hover::before {
    color: #36a1d3
}

.social .weibo::before {
    font-size: 2.56rem;
    content: '\e619'
}

.social .weibo:hover::before {
    color: #d52a2a
}

.social .zhihu {
    top: 2.4px
}

.social .zhihu::before {
    font-size: 2.16rem;
    content: '\e61a'
}

.social .zhihu:hover::before {
    color: #0f88eb
}

.social .douban {
    top: 1.6px
}

.social .douban::before {
    font-size: 2rem;
    content: '\e605'
}

.social .douban:hover::before {
    color: #071
}

.social .facebook {
    top: 3.2px
}

.social .facebook::before {
    font-size: 2.4rem;
    content: '\e67a'
}

.social .facebook:hover::before {
    color: #3b5998
}

.social .twitter::before {
    content: '\e634'
}

.social .twitter:hover::before {
    color: #1da1f2
}

.social .instagram {
    top: 1.6px
}

.social .instagram::before {
    content: '\e79d';
    font-size: 2.24rem
}

.social .instagram:hover::before {
    color: #8042b6
}

.social .stack-overflow::before {
    font-size: 1.84rem;
    content: '\e80b'
}

.social .stack-overflow:hover::before {
    color: #f37f23
}

.social .segmentFault {
    top: 2.4px
}

.social .segmentFault::before {
    font-size: 2.4rem;
    content: '\e60c'
}

.social .segmentFault:hover::before {
    color: #f37f23
}

.social .juejin::before {
    font-size: 2.16rem;
    content: '\e60b'
}

.social .juejin:hover::before {
    color: #f37f23
}

.social .v2ex::before {
    font-size: 1.76rem;
    content: '\e663'
}

.social .v2ex:hover::before {
    color: #171718
}

.social .bilibili {
    top: 3.2px
}

.social .bilibili::before {
    font-size: 2.8rem;
    content: '\e64e'
}

.social .bilibili:hover::before {
    color: #2cb2f9
}

.social .linkedin {
    top: -.8px
}

.social .linkedin::before {
    font-size: 2rem;
    content: '\e695'
}

.social .linkedin:hover::before {
    color: #0077b5
}

.social .steam {
    top: -.8px
}

.social .steam::before {
    font-size: 2rem;
    content: '\f23b'
}

.social .steam:hover::before {
    color: #010101
}

.social .others {
    top: -.8px
}

.social .others::before {
    font-size: 1.76rem;
    content: '\e64a'
}

.social .others:hover::before {
    color: #8090b0
}

.social .rss::before {
    font-size: 1.68rem;
    content: '\e652'
}

.social .rss:hover::before {
    color: #e53935
}

.copyright {
    font-family: Oswald-Regular;
    margin: .5rem auto;
    text-align: center;
    color: #777
}

.copyright a {
    color: #f75357
}

.power {
    position: relative;
    vertical-align: baseline;
    font-size: 1rem;
    padding: 0 .2rem
}

.busuanzi-container {
    text-align: center
}

#busuanzi_container_site_pv, #busuanzi_container_site_uv {
    display: block;
    text-align: center;
    font: .6rem Oswald-Regular;
    color: #ddd
}

.page-nav {
    padding: 1rem 0 .5rem 0;
    display: flex;
    justify-content: center
}

.page-nav > * {
    font: 1.4rem Oswald-Regular;
    color: #252525;
    vertical-align: middle;
    margin-right: .5rem;
    text-align: center
}

.page-nav a {
    position: relative;
    color: #ccc;
    overflow: visible
}

.page-nav a::after {
    content: '';
    position: absolute;
    left: calc((100% - 98%) / 2);
    bottom: -15%;
    transition: all .15s ease-in;
    width: 98%;
    height: 2px;
    transform: translate(0, 0);
    background-color: #ccc;
    opacity: 0
}

.page-nav a:hover::after {
    transform: translate(0, -2px);
    opacity: 1
}

@font-face {
    font-family: iconfont-archer;
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot);
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix) format("embedded-opentype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff) format("woff"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf) format("truetype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer) format("svg")
}

.iconfont-archer {
    font-family: iconfont-archer !important;
    font-size: 1rem;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.popup {
    display: none;
    position: fixed;
    top: 10%;
    left: 50%;
    width: 700px;
    height: 80%;
    margin-left: -350px;
    padding: 3px 0 0 10px;
    background: #fff;
    color: #333;
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    border-radius: 5px
}

@media (max-width: 767px) {
    .popup {
        padding: 3px;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        border-radius: 0
    }
}

.popoverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2080;
    background-color: rgba(0, 0, 0, .3)
}

.popup-btn-close {
    position: absolute;
    top: 6px;
    right: 14px;
    color: #f75357;
    cursor: pointer
}

.popup-btn-close .iconfont-archer {
    font-size: 20px
}

.algolia-popup {
    overflow: hidden;
    padding: 0
}

.algolia-popup .popup-btn-close {
    padding-left: 15px;
    border-left: 1px solid #eee;
    top: 10px
}

.algolia-popup .popup-btn-close .fa {
    color: #999;
    font-size: 18px
}

.algolia-popup .popup-btn-close:hover .fa {
    color: #222
}

.algolia-search {
    padding: 10px 15px 5px;
    max-height: 50px;
    border-bottom: 1px solid #ccc;
    background: #f5f5f5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.algolia-search-input-icon {
    display: inline-block;
    width: 20px
}

.algolia-search-input-icon .fa {
    font-size: 18px
}

.algolia-search-input {
    display: inline-block;
    width: calc(90% - 20px)
}

.algolia-search-input input {
    padding: 5px 0;
    width: 100%;
    outline: 0;
    border: none;
    background: 0 0
}

.algolia-powered {
    float: right
}

.algolia-powered img {
    display: inline-block;
    height: 18px;
    vertical-align: middle
}

.algolia-results {
    position: relative;
    overflow: auto;
    padding: 10px 30px;
    height: calc(100% - 50px)
}

.algolia-results hr {
    margin: 10px 0
}

.algolia-results .highlight {
    font-style: normal;
    margin: 0;
    padding: 0 2px;
    font-size: inherit;
    color: red
}

.algolia-hits {
    margin-top: 20px
}

.algolia-hit-item {
    margin: 15px 0
}

.algolia-hit-item-link {
    color: #555;
    padding: 0 0 2px 0;
    display: block;
    border-bottom: 1px dashed #ccc;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s
}

.algolia-hit-item-link em {
    font-style: normal;
    color: #f75357
}

.ais-search-box--magnifier-wrapper, .ais-search-box--reset-wrapper {
    display: none !important
}

.ais-pagination {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 40px 0 0 0;
    border-top: none
}

.ais-pagination--item {
    display: inline-block;
    margin: 0 5px
}

.ais-pagination--item a {
    color: #f75357
}

.ais-pagination--item__active a {
    pointer-events: none;
    cursor: auto;
    color: #222
}

.ais-pagination--item__page {
    border-top: none
}

.ais-pagination--item__page:hover {
    border-bottom: 1px solid #222
}

.algolia-pagination .disabled-item {
    visibility: hidden
}

.highlight::-webkit-scrollbar, .sidebar-categories-list::-webkit-scrollbar, .sidebar-panel-archives::-webkit-scrollbar, .sidebar-tags-list::-webkit-scrollbar, html::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, .5);
    width: 5px
}

.highlight::-webkit-scrollbar-corner, .sidebar-categories-list::-webkit-scrollbar-corner, .sidebar-panel-archives::-webkit-scrollbar-corner, .sidebar-tags-list::-webkit-scrollbar-corner, html::-webkit-scrollbar-corner {
    display: none
}

.highlight::-webkit-scrollbar-button, .sidebar-categories-list::-webkit-scrollbar-button, .sidebar-panel-archives::-webkit-scrollbar-button, .sidebar-tags-list::-webkit-scrollbar-button, html::-webkit-scrollbar-button {
    display: none
}

.highlight::-webkit-scrollbar-button:end:decrement, .highlight::-webkit-scrollbar-button:start:increment, .sidebar-categories-list::-webkit-scrollbar-button:end:decrement, .sidebar-categories-list::-webkit-scrollbar-button:start:increment, .sidebar-panel-archives::-webkit-scrollbar-button:end:decrement, .sidebar-panel-archives::-webkit-scrollbar-button:start:increment, .sidebar-tags-list::-webkit-scrollbar-button:end:decrement, .sidebar-tags-list::-webkit-scrollbar-button:start:increment, html::-webkit-scrollbar-button:end:decrement, html::-webkit-scrollbar-button:start:increment {
    display: none
}

.highlight::-webkit-scrollbar-thumb, .sidebar-categories-list::-webkit-scrollbar-thumb, .sidebar-panel-archives::-webkit-scrollbar-thumb, .sidebar-tags-list::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: rgba(0, 0, 0, .2)
}

.highlight::-webkit-scrollbar-thumb, .highlight::-webkit-scrollbar-track, .sidebar-categories-list::-webkit-scrollbar-thumb, .sidebar-categories-list::-webkit-scrollbar-track, .sidebar-panel-archives::-webkit-scrollbar-thumb, .sidebar-panel-archives::-webkit-scrollbar-track, .sidebar-tags-list::-webkit-scrollbar-thumb, .sidebar-tags-list::-webkit-scrollbar-track, html::-webkit-scrollbar-thumb, html::-webkit-scrollbar-track {
    border: none
}

.highlight::-webkit-scrollbar-thumb, .sidebar-categories-list::-webkit-scrollbar-thumb, .sidebar-panel-archives::-webkit-scrollbar-thumb, .sidebar-tags-list::-webkit-scrollbar-thumb, html::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .2);
    border-radius: 0
}

.highlight::-webkit-scrollbar-track:hover, .sidebar-categories-list::-webkit-scrollbar-track:hover, .sidebar-panel-archives::-webkit-scrollbar-track:hover, .sidebar-tags-list::-webkit-scrollbar-track:hover, html::-webkit-scrollbar-track:hover {
    background-color: rgba(0, 0, 0, .1)
}

.sidebar-archive::-webkit-scrollbar-thumb, .sidebar-categories-list::-webkit-scrollbar-thumb, .sidebar-tags-list::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: rgba(255, 255, 255, .7)
}

.sidebar-archive::-webkit-scrollbar-thumb, .sidebar-categories-list::-webkit-scrollbar-thumb, .sidebar-tags-list::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .7);
    border-radius: 0
}

.sidebar-archive::-webkit-scrollbar-track:hover, .sidebar-categories-list::-webkit-scrollbar-track:hover, .sidebar-tags-list::-webkit-scrollbar-track:hover {
    background-color: rgba(255, 255, 255, .7)
}

.highlight::-webkit-scrollbar {
    height: 5px
}

.highlight::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: rgba(255, 255, 255, .3)
}

.highlight::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .3);
    border-radius: 0
}

.highlight::-webkit-scrollbar-track:hover {
    background-color: rgba(255, 255, 255, .3)
}

@font-face {
    font-family: iconfont-archer;
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot);
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix) format("embedded-opentype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff) format("woff"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf) format("truetype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer) format("svg")
}

.iconfont-archer {
    font-family: iconfont-archer !important;
    font-size: 1rem;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.abstract-content .highlight, .abstract-content pre, .article-entry .highlight, .article-entry pre {
    margin: .8rem 0;
    padding: .7rem .7rem;
    overflow: auto;
    font-size: .9rem;
    line-height: 1.3rem
}

.abstract-content .gist .gist-file .gist-data .line-numbers, .abstract-content .highlight .gutter pre, .abstract-content .highlight .gutter pre .line, .article-entry .gist .gist-file .gist-data .line-numbers, .article-entry .highlight .gutter pre, .article-entry .highlight .gutter pre .line {
    color: #666
}

.abstract-content code, .abstract-content pre, .article-entry code, .article-entry pre {
    font-family: 'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New', monospace;
    font-weight: 400
}

.abstract-content code, .article-entry code {
    background: #eee;
    padding: 1px .4rem;
    border-radius: 2px;
    margin: 0 .2rem;
    border: none
}

.abstract-content pre code, .article-entry pre code {
    background: 0 0;
    text-shadow: none;
    padding: 0;
    color: #657b83
}

.abstract-content .highlight, .article-entry .highlight {
    border-radius: 4px
}

.abstract-content .highlight pre, .article-entry .highlight pre {
    border: none;
    margin: 0;
    padding: 0
}

.abstract-content .highlight table, .article-entry .highlight table {
    margin: 0;
    width: auto
}

.abstract-content .highlight td, .article-entry .highlight td {
    border: none;
    padding: 0
}

.abstract-content .highlight figcaption, .article-entry .highlight figcaption {
    color: highlight-comment;
    line-height: 1em;
    margin-bottom: 1em
}

.abstract-content .highlight figcaption:after, .abstract-content .highlight figcaption:before, .article-entry .highlight figcaption:after, .article-entry .highlight figcaption:before {
    content: '';
    display: table
}

.abstract-content .highlight figcaption:after, .article-entry .highlight figcaption:after {
    clear: both
}

.abstract-content .highlight figcaption a, .article-entry .highlight figcaption a {
    float: right
}

.abstract-content .highlight .gutter pre, .article-entry .highlight .gutter pre {
    text-align: right;
    padding-right: 20px
}

.abstract-content .highlight .gutter pre .line, .article-entry .highlight .gutter pre .line {
    text-shadow: none
}

.abstract-content .highlight .line, .article-entry .highlight .line {
    min-height: 19px
}

.abstract-content .highlight, .abstract-content pre, .article-entry .highlight, .article-entry pre {
    color: #abb2bf;
    background: #282c34
}

.abstract-content .highlight pre .comment, .abstract-content .highlight pre .quote, .article-entry .highlight pre .comment, .article-entry .highlight pre .quote {
    color: #5c6370;
    font-style: italic
}

.abstract-content .highlight pre .doctag, .abstract-content .highlight pre .formula, .abstract-content .highlight pre .keyword, .article-entry .highlight pre .doctag, .article-entry .highlight pre .formula, .article-entry .highlight pre .keyword {
    color: #c678dd
}

.abstract-content .highlight pre .deletion, .abstract-content .highlight pre .name, .abstract-content .highlight pre .section, .abstract-content .highlight pre .selector-tag, .abstract-content .highlight pre .subst, .article-entry .highlight pre .deletion, .article-entry .highlight pre .name, .article-entry .highlight pre .section, .article-entry .highlight pre .selector-tag, .article-entry .highlight pre .subst {
    color: #e06c75
}

.abstract-content .highlight pre .literal, .article-entry .highlight pre .literal {
    color: #56b6c2
}

.abstract-content .highlight pre .addition, .abstract-content .highlight pre .attribute, .abstract-content .highlight pre .meta-string, .abstract-content .highlight pre .regexp, .abstract-content .highlight pre .string, .article-entry .highlight pre .addition, .article-entry .highlight pre .attribute, .article-entry .highlight pre .meta-string, .article-entry .highlight pre .regexp, .article-entry .highlight pre .string {
    color: #98c379
}

.abstract-content .highlight pre .built_in, .abstract-content .highlight pre .class pre .title, .article-entry .highlight pre .built_in, .article-entry .highlight pre .class pre .title {
    color: #e6c07b
}

.abstract-content .highlight pre .attr, .abstract-content .highlight pre .number, .abstract-content .highlight pre .selector-attr, .abstract-content .highlight pre .selector-class, .abstract-content .highlight pre .selector-pseudo, .abstract-content .highlight pre .template-variable, .abstract-content .highlight pre .type, .abstract-content .highlight pre .variable, .article-entry .highlight pre .attr, .article-entry .highlight pre .number, .article-entry .highlight pre .selector-attr, .article-entry .highlight pre .selector-class, .article-entry .highlight pre .selector-pseudo, .article-entry .highlight pre .template-variable, .article-entry .highlight pre .type, .article-entry .highlight pre .variable {
    color: #d19a66
}

.abstract-content .highlight pre .bullet, .abstract-content .highlight pre .link, .abstract-content .highlight pre .meta, .abstract-content .highlight pre .selector-id, .abstract-content .highlight pre .symbol, .abstract-content .highlight pre .title, .article-entry .highlight pre .bullet, .article-entry .highlight pre .link, .article-entry .highlight pre .meta, .article-entry .highlight pre .selector-id, .article-entry .highlight pre .symbol, .article-entry .highlight pre .title {
    color: #61aeee
}

.abstract-content .highlight pre .emphasis, .article-entry .highlight pre .emphasis {
    font-style: italic
}

.abstract-content .highlight pre .strong, .article-entry .highlight pre .strong {
    font-weight: 700
}

.abstract-content .highlight pre .link, .article-entry .highlight pre .link {
    text-decoration: underline
}

.abstract-content .gist, .article-entry .gist {
    margin: 0 -20px;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px 0;
    background: #272822;
    padding: 15px 20px 15px 0
}

.abstract-content .gist .gist-file, .article-entry .gist .gist-file {
    border: none;
    font-family: 'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;
    margin: 0
}

.abstract-content .gist .gist-file .gist-data, .article-entry .gist .gist-file .gist-data {
    background: 0 0;
    border: none
}

.abstract-content .gist .gist-file .gist-data .line-numbers, .article-entry .gist .gist-file .gist-data .line-numbers {
    background: 0 0;
    border: none;
    padding: 0 20px 0 0
}

.abstract-content .gist .gist-file .gist-data .line-data, .article-entry .gist .gist-file .gist-data .line-data {
    padding: 0 !important
}

.abstract-content .gist .gist-file .highlight, .article-entry .gist .gist-file .highlight {
    margin: 0;
    padding: 0;
    border: none
}

.abstract-content .gist .gist-file .gist-meta, .article-entry .gist .gist-file .gist-meta {
    background: #272822;
    color: highlight-comment;
    font: .85em 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-shadow: 0 0;
    padding: 0;
    margin-top: 1em;
    margin-left: 20px
}

.abstract-content .gist .gist-file .gist-meta a, .article-entry .gist .gist-file .gist-meta a {
    color: #258fb8;
    font-weight: 400
}

.abstract-content .gist .gist-file .gist-meta a:hover, .article-entry .gist .gist-file .gist-meta a:hover {
    text-decoration: underline
}

@font-face {
    font-family: iconfont-archer;
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot);
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix) format("embedded-opentype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff) format("woff"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf) format("truetype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer) format("svg")
}

.iconfont-archer {
    font-family: iconfont-archer !important;
    font-size: 1rem;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sidebar-panel-archives {
    padding: 1rem
}

.sidebar-panel-archives ul {
    padding: 0;
    margin: 0
}

.ps__rail-x, .ps__rail-y {
    display: none !important
}

.post-archive {
    overflow-y: auto
}

.archive-post-item, .meta-post-item {
    vertical-align: middle;
    border-left: 1px solid #bbb;
    margin-left: .3rem;
    padding: .1rem 0 .1rem .5rem;
    box-sizing: border-box
}

.archive-post-item:hover, .meta-post-item:hover {
    border-left-color: #f75357
}

.archive-post-item:hover .archive-post-date, .archive-post-item:hover .archive-post-title, .archive-post-item:hover .meta-post-date, .archive-post-item:hover .meta-post-title, .meta-post-item:hover .archive-post-date, .meta-post-item:hover .archive-post-title, .meta-post-item:hover .meta-post-date, .meta-post-item:hover .meta-post-title {
    color: #f75357
}

.total-and-search {
    display: flex
}

.site-search {
    cursor: pointer
}

.site-search .search-icon {
    color: #f75357;
    line-height: 1.9rem;
    font-size: 1.5rem;
    position: relative;
    margin-left: .5rem
}

.archive-year, .total-archive {
    font: 1.2rem Oswald-Regular;
    color: #f75357
}

.archive-year {
    font-size: 1rem;
    margin-bottom: .3rem
}

.archive-post-date, .meta-post-date {
    font: .9rem/1rem Oswald-Regular;
    color: #999
}

.archive-post-title, .meta-post-title {
    font-size: 1rem;
    margin-left: .8rem;
    text-align: left;
    color: #ccc
}

.sidebar-panel-categories, .sidebar-panel-tags {
    padding: 1rem 1rem 5px 1rem;
    position: relative;
    display: flex;
    flex-direction: column
}

.sidebar-categories-name, .sidebar-tags-name {
    flex-grow: 0;
    width: 100%;
    padding: 0 0 1rem 0
}

.sidebar-category-name, .sidebar-tag-name {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 5rem;
    padding: .07rem .4rem .1rem .4rem;
    margin: .2rem 0;
    white-space: nowrap;
    font-size: 1rem;
    cursor: pointer;
    color: #fff
}

.sidebar-category-name:hover, .sidebar-tag-name:hover {
    border-color: #f75357;
    color: #f75357
}

.sidebar-category-name .iconfont-archer, .sidebar-tag-name .iconfont-archer {
    pointer-events: none;
    transform: translateY(-1rem);
    font-size: .6rem;
    margin: 0 .3rem 0 .1rem
}

.sidebar-category-name .iconfont-archer {
    font-size: 16px
}

.sidebar-categories-empty, .sidebar-tags-empty {
    display: none
}

.sidebar-categories-empty-active, .sidebar-tags-empty-active {
    display: block;
    font-size: 6rem !important;
    margin-top: 7rem;
    user-select: none;
    text-align: center;
    color: #fff
}

.sidebar-label-focus {
    border-color: #f75357;
    color: #f75357
}

.sidebar-categories-list, .sidebar-tags-list {
    flex-grow: 1;
    padding-right: 1rem;
    overflow-y: auto
}

.sidebar {
    position: fixed;
    display: flex;
    flex-direction: column;
    left: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 400px;
    transition: all .3s ease-in 0s;
    overflow-x: hidden;
    background-color: #222
}

.sidebar-hide {
    display: none
}

.sidebar-tabs {
    display: flex;
    position: relative;
    padding: 0;
    margin: 0;
    height: 4rem;
    width: 100%;
    z-index: 1001;
    justify-content: space-around;
    align-items: flex-start;
    font-family: Oswald-Regular;
    flex-grow: 0;
    color: #eee;
    border-bottom: 2px solid #666
}

.sidebar-tabs::after {
    content: '';
    position: absolute;
    width: 33.33%;
    height: 2px;
    left: 0;
    top: 100%;
    background-color: #f75357;
    transform: translate3d(0, 0, 0);
    transition: transform .2s ease-out 0s
}

.sidebar-tab-archives, .sidebar-tab-categories, .sidebar-tab-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    width: 33.333%;
    height: 100%;
    cursor: pointer
}

.sidebar-tab-archives .iconfont-archer, .sidebar-tab-categories .iconfont-archer, .sidebar-tab-tags .iconfont-archer {
    pointer-events: none;
    margin: 0 .5rem 0 0;
    font-size: 1.5rem
}

.tab-name {
    pointer-events: none;
    font-size: 1.5rem;
    margin-left: .2rem
}

.sidebar-tabs-active-0::after {
    transform: translate3d(0, 0, 0)
}

.sidebar-tabs-active-1::after {
    transform: translate3d(100%, 0, 0)
}

.sidebar-tabs-active-2::after {
    transform: translate3d(200%, 0, 0)
}

.sidebar-content {
    position: relative;
    display: flex;
    width: 300%;
    height: calc(100% - 4rem);
    top: 0;
    left: 0;
    transition: transform .3s ease-out 0s;
    overflow-x: hidden;
    transform: translate3d(0, 0, 0)
}

.sidebar-panel-archives, .sidebar-panel-categories, .sidebar-panel-tags {
    overflow-x: hidden;
    overflow-y: auto;
    flex-shrink: 0;
    width: calc(33.33% - 2rem);
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.sidebar-content-active-0 {
    transform: translate3d(0, 0, 0)
}

.sidebar-content-active-1 {
    transform: translate3d(-33.33%, 0, 0)
}

.sidebar-content-active-2 {
    transform: translate3d(-66.67%, 0, 0)
}

.index-post {
    position: relative;
    padding: 1rem 0 1rem 0;
    border-bottom: 1px dashed rgba(0, 0, 0, .2);
    z-index: 3
}

.index-post .abstract-content {
    color: #9c9c9c;
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: lighter;
    word-break: break-word
}

.index-post .abstract-content img {
    max-width: 100%;
    box-shadow: none
}

.abstract-title {
    line-height: 2.5rem;
    color: #787878;
    padding-bottom: .5rem
}
.index-post .blog-delete{
    background-color: #cc6666;
    width: 30px;
    height: 20px;
    font-size: 18px;
    padding: 3px;
    position: relative;
}

.abstract-title span:last-of-type {
    transition: color .1s ease-in;
    font-size: 1.7rem
}

.abstract-title span:last-of-type:hover {
    color: #f75357
}

.stick-top {
    font-size: 1.3rem;
    margin-right: .2rem
}

.abstract-post-meta {
    display: flex;
    justify-content: space-between;
    padding: .5rem 0 0 0;
    font-family: Oswald-Regular;
    color: #aaa;
    height: 1.5rem
}

.post-tag {
    font-size: 1rem;
    position: relative;
    color: #aaa;
    margin-left: .4rem;
    font-weight: lighter
}

.post-tag::before {
    margin-right: 2px;
    content: '#'
}

.post-tag::after {
    content: '';
    position: absolute;
    left: calc((100% - 98%) / 2);
    bottom: -15%;
    transition: all .15s ease-in;
    width: 98%;
    height: 2px;
    transform: translate(0, 0);
    background-color: #aaa;
    opacity: 0
}

.post-tag:hover::after {
    transform: translate(0, -2px);
    opacity: 1
}

.abstract-calander {
    position: relative;
    top: -.1rem;
    margin-right: .3rem;
    font-size: 1rem
}
.abstract-modify>a:hover{
    cursor: pointer;
    color: #cc6666;
}

@font-face {
    font-family: iconfont-archer;
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot);
    src: url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix) format("embedded-opentype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff) format("woff"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf) format("truetype"), url(//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer) format("svg")
}

.iconfont-archer {
    font-family: iconfont-archer !important;
    font-size: 1rem;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.about-body main, .post-body main {
    margin: 0
}

.anchorjs-archer {
    color: #f75357;
    border: none !important
}

.about-body .site-intro-meta, .post-body .site-intro-meta {
    width: 50%;
    min-width: 42.8125rem;
    margin: 0 auto;
    align-items: flex-start
}

.about-body .intro-title, .post-body .intro-title {
    font: 4rem/5.3rem Oswald-Regular;
    color: #fff;
    margin: 0
}

.post-intros {
    opacity: 0;
    transition: all .5s ease-out .5s;
    transform: translate3d(0, -1rem, 0)
}

.post-intro-tags {
    font: 1.2rem Oswald-Regular
}

.post-intro-tags .post-tag {
    position: relative;
    margin-left: 0;
    margin-right: .5rem;
    font-size: 1.2rem;
    color: #fff
}

.post-intro-tags .post-tag::after {
    content: '';
    position: absolute;
    left: calc((100% - 98%) / 2);
    bottom: -15%;
    transition: all .15s ease-in;
    width: 98%;
    height: 2px;
    transform: translate(0, 0);
    background-color: #fff;
    opacity: 0
}

.post-intro-tags .post-tag:hover::after {
    transform: translate(0, -2px);
    opacity: 1
}

.post-intro-tags .post-tag::before {
    content: '#'
}

.post-intro-meta {
    margin-top: .2rem;
    font: 1.1rem Oswald-Regular;
    color: #fff;
    display: flex;
    align-items: center
}

.post-intro-read {
    margin-top: .2rem;
    font: .9rem Oswald-Regular;
    color: #fff;
    display: flex;
    align-items: center
}

.word-count {
    margin-right: 1rem
}

.post-fade-in {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.post-intro-calander {
    font-size: .9rem;
    margin-right: .3rem
}

.post-intro-time {
    font-size: .9rem;
    margin-right: .5rem
}

.busuanzi-pv, .busuanzi-uv {
    font-size: .9rem;
    margin-right: .4rem
}

.shareWrapper {
    position: relative;
    font-size: .9rem;
    padding: 0 .5rem 0 0
}

.shareWrapper:hover .shareList {
    visibility: visible;
    opacity: 1
}

.shareIcon {
    font-size: .9rem;
    cursor: pointer
}

.shareText {
    font-family: Oswald-Regular;
    cursor: pointer
}

.shareList {
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: 0;
    left: 100%;
    bottom: 0;
    display: flex;
    opacity: 0;
    transition: all .1s ease-in 0s
}

.shareList .iconfont-archer {
    display: inline-block;
    margin-right: 3px;
    cursor: pointer
}

.shareList .iconfont-archer:hover {
    color: #aaa
}

.shareList [data-type=weibo] {
    position: relative;
    top: -2px
}

.shareList [data-type=facebook] {
    position: relative;
    top: 1px
}

.share-qr {
    position: relative
}

.share-qrcode {
    position: absolute;
    left: 0;
    bottom: 1.5rem;
    visibility: hidden;
    opacity: 0;
    transition: all .1s ease-in 0s
}

.share-qr:hover .share-qrcode {
    visibility: visible;
    opacity: 1
}

.post-paginator {
    overflow: hidden;
    margin: 0;
    list-style: none;
    padding: 2.5rem 0 1rem 0;
    display: flex;
    justify-content: space-between
}

.post-paginator li {
    position: relative;
    max-width: 13rem
}

.post-paginator .nextTitle, .post-paginator .prevTitle {
    font-size: 1.2rem;
    color: #ccc
}

.post-paginator .nextTitle:hover, .post-paginator .prevTitle:hover {
    color: #f75357
}

.post-paginator .nextSlogan, .post-paginator .prevSlogan {
    font: bold 1.4rem Oswald-Regular;
    color: #252525
}

.post-paginator .nextSlogan::before {
    content: '< ';
    font-size: 1.7rem
}

.post-paginator .prevSlogan::after {
    content: ' >';
    font-size: 1.7rem
}

.abstract-content, .article-entry {
    position: relative;
    padding: 1px 0;
    font-weight: lighter;
    font-weight: 400;
    color: #23394d
}

.abstract-content ul, .abstract-content ul li, .article-entry ul, .article-entry ul li {
    list-style-type: initial
}

.abstract-content ol, .abstract-content ol li, .article-entry ol, .article-entry ol li {
    list-style-type: decimal-leading-zero
}

.abstract-content h1:first-child, .article-entry h1:first-child {
    margin-top: 0
}

.abstract-content h2:first-child, .article-entry h2:first-child {
    margin-top: 0
}

.abstract-content h3:first-child, .article-entry h3:first-child {
    margin-top: 0
}

.abstract-content h4:first-child, .article-entry h4:first-child {
    margin-top: 0
}

.abstract-content h5:first-child, .article-entry h5:first-child {
    margin-top: 0
}

.abstract-content h6:first-child, .article-entry h6:first-child {
    margin-top: 0
}

.abstract-content h5, .article-entry h5 {
    font-size: 1rem;
    margin: 1rem 0
}

.abstract-content h6, .article-entry h6 {
    font-size: .8rem;
    margin: 1rem 0
}

.abstract-content p, .article-entry p {
    line-height: 1.625
}

.abstract-content em, .article-entry em {
    font-style: italic
}

.abstract-content img, .article-entry img {
    display: block;
    max-width: 100%;
    margin: 1rem auto 1rem;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, .2)
}

.abstract-content blockquote, .article-entry blockquote {
    margin: 1.5em 0 1.5rem 0;
    padding: 10px 20px;
    position: relative;
    background-color: #f6f6f6;
    border-left: 3px solid #f75357
}

.abstract-content blockquote p, .article-entry blockquote p {
    margin: 0
}

.abstract-content .table-container table, .abstract-content > table, .article-entry .table-container table, .article-entry > table {
    width: 100%;
    border: 1px solid #ddd;
    margin: 1rem 0;
    border-collapse: collapse;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .125)
}

.abstract-content .table-container table td, .abstract-content .table-container table tr, .abstract-content > table td, .abstract-content > table tr, .article-entry .table-container table td, .article-entry .table-container table tr, .article-entry > table td, .article-entry > table tr {
    height: 2rem
}

.abstract-content .table-container table thead tr, .abstract-content > table thead tr, .article-entry .table-container table thead tr, .article-entry > table thead tr {
    background: #f8f8f8
}

.abstract-content .table-container table tbody tr:hover, .abstract-content > table tbody tr:hover, .article-entry .table-container table tbody tr:hover, .article-entry > table tbody tr:hover {
    background: #efefef
}

.abstract-content .table-container table td, .abstract-content .table-container table th, .abstract-content > table td, .abstract-content > table th, .article-entry .table-container table td, .article-entry .table-container table th, .article-entry > table td, .article-entry > table th {
    border: 1px solid #dedede;
    padding: .2rem 1rem 0 1rem
}

.abstract-content a, .article-entry a {
    color: #f75357;
    padding: 0 0 0 2px;
    word-break: break-all
}

.abstract-content a:hover, .article-entry a:hover {
    border-bottom: 1px solid #f75357
}

.abstract-content a.fancybox, .article-entry a.fancybox {
    border: 0
}

.license-wrapper {
    font-weight: 300;
    line-height: 1.5rem;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    color: #23394d
}

.license-wrapper p {
    margin: .2rem 0
}

.license-wrapper a {
    color: #f75357
}

.toc-wrapper {
    display: block;
    position: absolute;
    top: 50vh;
    width: 22%;
    right: 1%;
    overflow: hidden;
    max-width: calc((100% - 42.8125rem - 4rem) / 2);
    z-index: 9999;
    margin: calc(3.5rem + 1rem) 0 0 0;
    transform: translate3d(0, 0, 0);
    transition: transform .3s ease-out 0s
}

.toc-wrapper .toc-active {
    color: #f75357
}

.toc-catalog {
    color: #bbb;
    cursor: pointer;
    user-select: none;
    font: bolder 1.2rem Oswald-Regular
}

.toc-catalog:hover {
    color: #f75357
}

.catalog-icon {
    position: relative;
    top: -.1rem;
    margin-right: .3rem
}

.toc, .toc-child {
    padding-left: 0;
    margin: 0
}

.toc-wrapper > * {
    transform: translate(0, 0);
    transition: transform .3s ease-out, opacity .3s ease-out;
    opacity: 1
}

.toc-wrapper ol {
    padding-left: 1rem
}

.toc-wrapper .toc-number {
    font-weight: 700
}

.toc-wrapper a {
    color: #ddd
}

.toc-wrapper a:hover {
    color: #f75357 !important
}

.toc-hide-children > * {
    transform: translate(-100%, 0);
    opacity: 0
}

.toc-hide-children .toc-catalog {
    display: block;
    transform: none;
    opacity: 1
}

.toc-fixed {
    position: fixed;
    top: 0 !important
}

.toc-slide {
    transform: translate3d(400px, 0, 0)
}

.toc-hide {
    display: none
}

.four-zero-four-body .loading {
    display: none !important
}

.four-zero-four-body .site-intro {
    height: 100%
}

.four-zero-four-body .site-intro-meta {
    height: 80%
}

.four-zero-four-body .wrapper {
    height: 100vh;
    padding-bottom: 0
}

.four-zero-four-body .container {
    padding: 0
}

.four-zero-four-body .footer {
    width: 100%;
    z-index: 30;
    background-color: transparent;
    position: absolute;
    bottom: 0
}

.four-zero-four-body .iconfont-archer::before {
    color: rgba(255, 255, 255, .5)
}

.four-zero-four-body .copyright {
    color: #fff
}